package com.smxy.mall.dao;

import com.smxy.mall.entity.Goods;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;

import java.util.List;

public interface GoodsDao extends JpaRepository<Goods,String>, JpaSpecificationExecutor<Goods> ,GoodsDaoExt{
    Goods saveAndFlush(Goods goods);

    /**
     * 全部商品，有分页
     */
    Page<Goods> findAll(Pageable pageable);

    /**
     * 分类商品，有分页
     */
    Page<Goods> findByCategoryId(Integer categoryId,Pageable pageable);

    /**
     * 分类对应的商品，无分页
     */
    List<Goods> findByCategoryId(Integer categoryId);

    /**
     * 商品详情
     * @param id
     */
    Goods findById(Integer id);
}
